package blbetter.calc;

import blbetter.db.BLDataBase;
import blbetter.db.http.ParsedSpiel;
import blbetter.netze.BlBetterInputSit;
import blbetter.netze.BlBetterNet;

public class EVCalc {

	public double[] getEVs(ParsedSpiel spiel, double[] quoten,
			BlBetterNet blBetterNet, BLDataBase db) {
		double[] evs = new double[3];

		BlBetterInputSit is = blBetterNet.getInputSit(spiel.toSpiel(db), db);
		double op = blBetterNet.run(is.getInput());

		double quoteU = quoten[0];
		double quoteO = quoten[1];

		// op
		evs[0] = op;
		
		// U
		evs[1] = (op * (quoteU - 1.)) - (1. - op);
		
		// O
		evs[2] = ((1. - op) * (quoteO - 1.)) - op;
		
		
		return evs;
	}

}
